//
//  UIImage+CAICompression.h
//  MerchantBusinessClient
//
//  Created by simon on 2020/8/25.
//  Copyright © 2020 com.Chs. All rights reserved.
//
//  简介：压缩图片的质量以及缩小图片尺寸；
//  2022.03.29 优化

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIImage (ZXCompression)

+ (NSData *)zx_dataWithResizeImage:(UIImage *)image;

///以当前设备分辨率为基准单位；
///1）文件大小小于150KB，则不压缩不做任何处理；
///2）宽高均大于基准单位值（比如屏幕宽度/高度1280），取较大值等于基准单位值，另外一个值等比例压缩
///3）宽或高其中一个大于基准单位值，取较大的等于基准单位值，较小的等比压缩
///4）宽高均小于基准单位值，压缩比例不变；
/// @param image 要压缩处理的image图片
+ (UIImage *)zx_resizeImage:(UIImage *)image;



/**
 把原图image重新绘画到指定size的上下文中；
 利用Image的drawInRect绘画方法写入上下文中
 @param image 原图
 @param size 指定size大小的上下文
 @return image
 */
+ (UIImage *)zx_scaleImage:(UIImage *)image toSize:(CGSize)size;


/**
 把原图image重新绘画到scaleSize 倍率的上下文中；
 利用Image的drawInRect绘画方法写入上下文中
 @param image 原图
 @param scaleSize 缩小放大比例
 @return image
 */
+ (UIImage *)zx_scaleImage:(UIImage *)image toScale:(float)scaleSize;

@end

NS_ASSUME_NONNULL_END
